Python Method Resolution Order